/*
 * Created on May 1, 2006
 *
 * Copyright (c) 2005 Peter Johan Salomonsen (http://www.petersalomonsen.com)
 * 
 * http://www.frinika.com
 * 
 * This file is part of Frinika.
 * 
 * Frinika is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.

 * Frinika is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with Frinika; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */
package com.petersalomonsen.mediacast.session;

import java.io.IOException;
import java.io.InputStream;
import java.util.Hashtable;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author Peter Johan Salomonsen
 */
public class InputServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    static final int BUFFER_SIZE = 65536;
    
    static Hashtable<String,byte[]> fragment = new Hashtable<String,byte[]>();
    
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        InputStream in = req.getInputStream();
        String fileName = req.getRequestURI();
        if(fragment.contains(fileName))
            fragment.put(fileName,new byte[BUFFER_SIZE]);
        
        byte[] b = fragment.get(fileName);
        
        while(in.available()>0)
        {
            in.read(b);
            System.out.println(new String(b));
        }
    }
}
